home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Atari Compendium
/
The Atari Compendium (Toad Computers) (1994).iso
/
files
/
umich
/
telecomm
/
zmdm168.lzh
/
zmdm.doc
< prev
next >
Wrap
Text File
|
1990-10-02
|
31KB
|
792 lines
zmdm.doc, v1.6 ++jrb
ACKNOWLEDGEMENTS
ZMDM was derived from rz/sz for Unix posted by
Chuck Forsberg (...!tektronix!reed!omen!caf ). We
thank him for his excellent code, and for giving
us permission to use and distribute his code and
documentation.
The code for detecting baud rate at startup is courtesy
of Brian Katzung (katzung@laidbak.UUCP). Thanks very
much!
Andy Nicola did a lot of testing of the new features.
Thank You very much!
Thanks to the many users on the net who wrote in.
It is possible to run @38.4K or higher baud rates, the changes
for this are simple. however, not all ST's run reliably at those
rates, so i left those options out.
The phones module is totally compatible with our earlier program
xmdm, so phone directories created with xmdm can be used with zmdm.
----------------------------------------------------------------------------
Enhancements since V1.67
o CPS reporting has changed. cps now is the effective
cps, on receive it includes the time to write the file.
on send it is the file send time (including read time).
note: on send the effective cps can be higher than the
baud rate can possible send. this discrepancy is because
of buffering.
o increased send buffer size
o minor bug fixes
Enhancements since V1.64
o Updated protocol
o fixed some long/short int problems (due to strlen being
size_t for gcc lib)
o cursor is not turned on automatically. if you are running
this from the desktop and want the cursor turned on,
name the executable files with .tos or .ttp extensions.
o hi-rez toggle is preserved (ie: if you changed it
within zmdm, it is restored on exit).
Note: autowrap, and screen color inversion are not
preserved on purpose. if you want to change that
just look in main.c.
o Bug: still does not understand the concept of
daylight saving time, so the St files will be
an hour behind when downloaded.
(also note: there are some versions of this program
munged by someone else, floating around on various BBS
that totaly screw up date/time/protection. Settle only
for the origonal!)
o Newer versions of TurboSt seem to live well with
the 50 line mode. QuickSt also seems to be fine.
Enhancements since V1.64:
o accept an optional command line arguement for
default phone directory file name. If not found
or is not specified, then it looks for the
environment variable "PHONE". If found it will
use it, otherwise the first time it tries to
use a phone directory, it'll prompt for a filename.
o Stderr now should go to screen. This fix is in the
gnu library and not in zmdm per se. (this also
will enable people to run the standalone programs
from flash etc). This program is supposedly incompatible
with Shadow. I dont have shadow, so i dont know what the
incompatibilities are, however this program uses standard
Tos calls for everything, and works under all versions
of Tos, so i suspect the problem is with Shadow.
o check in under RCS (internal change).
Enhancements since V1.62: (last Usenet release).
o Now looks for environment variable "PHONE"
for default phone directory file name. If
found it will be opened.
o Gnu C compiler added. Requires V1.35 or better.
Enhancements since V1.2:
o Some cleanup, moved common things around.
Some cosmetic additions.
o MWC 3.0 compatible. The sample MW makefiles
reflect the setup required for MWC V 3.0.6.
o Manx Aztec C compatible. Tested with V 3.6a
of the compiler. Produces the smallest code
of all the compilers tested. See config.h,
makefile.man and makefman.sta.
CAUTION: for MegaST and 4Meg ST owners--
The Manx Version will not work correctly
for you due to a bug in the start up file
-- we are still trying to figure out exactly
what the problem is!
o Auto Baud Rate detection on startup:
Previously ZMDM would set the baud rate
to a compile time configurable rate on
startup (it needed to know the baud rate
to determine its default packet size). Thanks
to code contributed by Brian Katzung, now it
detects the baud rate on startup.
Of course you can set the baud rate
within ZMDM (by hitting '<HELP>' 'b' ).
o Compile time option to use all available memory
as recv/send buffer. See DYNABUF, LEAVEALONE and
MINACC preprocessor symbols in config.h. If you
prefer to use a fixed size buffer, this is still
possible by not #define'ing DYNABUF and setting
BBUFSIZ. MegaST OK - thanks Andy Nicola.
o Stand Alone versions of RZ and SZ can be made
by compiling the sources with the preprocessor
symbols 'STANDALONE' #define'ed. See the makefile
'MAKEFILE.STA' for more details.
Stand Alone versions DO NOT do any command line
argument expansions for wild cards or directories
(unlike the integrated ZMDM).
Stand Alone versions tested from within Gulam,
Flash and Intersect. Thanks to Andy Nicola for
testing these features.
o Remote versions of ZMDM, RZ and SZ can be made by
compiling the sources with the preprocessor symbol
'REMOTE' #define'ed. A remote version listens and
does all its I/O thru the serial port. Of course
it has to be fired up from console. One of our
area BBS's provides this as a D/L option, where
the BBS program execs a remote ZMDM, and one you exit
you return back to the BBS program.
o Added -B (note: uppercase B) option to both RZ and SZ.
the -B function is a binary mode override, that disregards
the extension when deciding the transfer mode. This is
useful when say you are backing up your whole disk
to say a Unix host. (backup the exact image of the files),
or doing St-to-St type transfers.
o Now compatible with the PD DLIB library. The
pre-processor symbol DLIBS must be defined. Only
tested with the Alcyon version of the library.
o Added the phone module (a simple dialer with a
telephone numbers directory). This module is
only compiled in if the preprocessor symbol
'PHONES' is #define'ed. For those of you who
are familiar with XMDM, this module was directly
ripped out of there, with a small bug fix that
prevented it from running under TurboSt.ACC.
o Long packet lengths now allowed at slower baud rates
rather than insisting on using the default as the max
packet length. For instance
sz -l 1024 files..
will now send 1024 byte packets at low baud rates (<= 2400).
The corresponding change has been made to the unix
end of the software too.
o TurboSt.ACC note:
The high rez toggle (25/50 lines) on a
monochrome monitor will NOT work is TurboSt.ACC is
installed. The problem is on the TurboSt.ACC end. Using
the high rez toggle does'nt cause any ill-effect, it just
does not do anything.
Enhancements since V1.0:
o (This enhancement is only present when
you compile with the pre-processor symbol
`RECURSE' defined - see the makefile's)
sz now takes a directory as an argument.
If the name of a directory is given as an
argument, then the contents of that directory
and all its subdirectories are sent. A new
option to sz is '-P <dir or file>'
(capital 'P' not 'p'), that
'prunes' the expansion of a directory. For
example if you wanted to send all the files
in the 'C' partition of your hard disk, except
the 'tmp', 'usr' and 'foo\bar' subdirectories, you would
issue the following command in the transfer
shell:
sz -f -P c:\tmp -P c:\usr -P c:\foo\bar c:\
Notice that you may specify multiple -P 'rune
options. The argument to the -P option may also be
the name of a file that you want to prune off.
Also note that to send full path names
to the remote end, the '-f' option is required,
otherwise the remote end will create all the
f